package com.jumi.microservice.order.pipeline;

import com.jumi.microservice.order.context.TransHandlerContext;

/**
 * @author Dirk
 * @Date 2020-08-04 17:35
 */
public interface TransOutboundInvoker {

    /**
     * 开始执行流程
     */
    void start();

    /**
     * 关闭流程
     */
    void shutdown();

    /**
     * 用户获取返回值
     *
     * @param <T>
     * @return
     */
    <T extends TransHandlerContext> T getContext();
}